package org.dromara.system.domain.slavemachine;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 终端
 *
 * @author wx
 * @email wx@163.com
 * @date 2024-05-21 10:22:00
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class TerminalMachine implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    /***/
    private String name;


    /**
     * 终端sn
     */
    private String sn;

    /**
     * 一代编号
     */
    private String topCode;

    /**
     * 商户编号
     */
    private String merchantCode;

    /**
     * 外部商户编号
     */
    private String externalMerchantCode;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 商户备注
     */
    private String merchantRemark;

    /**
     * 商户手机号
     */
    private String merchantPhone;

    /**
     * 法人名称
     */
    private String corporateName;

    /**
     * 外部品牌编号
     */
    private String externalBrandCode;
    /**
     * 累计交易
     */
    private BigDecimal dealSum;

    /**
     * 代理用户主键
     */
    private Long proxyUserId;

    /**
     * 当前代理用户主键
     */
    private Long currentUserId;

    /**
     * 积分返利 0 参与 1不参与
     */
    private Integer pointsHb;


    private Integer merUserId;


    private LocalDateTime merchantBindTime;

    /**
     * 商户绑定时间
     */
    private LocalDateTime commercialTime;

    /**
     * 第一笔交易时间
     */
    private LocalDateTime reachTime;

    /**
     * 最近交易时间
     */
    private LocalDateTime lastTransactionTime;

    /**
     * 分配时间
     */
    private LocalDateTime activationTime;

    /**
     * 0:入库, 1:已激活, 2:已达标
     */
    private Integer status;

    /**
     * 是否允许下级操作 0允许 1不允许
     */
    private Integer operationFreeze;

    /**
     * 是否参与冻结费用 0参与 1不参与
     */
    private Integer flagFreeze;


    /**
     * 流量费 是否允许下级操作 0允许 1不允许
     */
    private Integer operationSim;

    /**
     * 产品线主键
     */
    private Integer lineId;

    /**
     * 型号主键
     */
    private Integer modelId;

    /**
     * 品类主键
     */
    private Integer brandId;

    /**
     * 关联活动政策id
     */
    private Integer activityPolicyId;

    /**
     * 是否绑定返现
     */
    private Integer isBindBack;

    /**
     * 是否激活返现
     */
    private Integer isActiveBack;

    /**
     * 是否达标返现
     */
    private Integer isAccomplishBack;

    /**
     * 是否阶段返现
     */
    private Integer isStageBack;

    /**
     * （0:否 1:是)
     */
    private Integer isMerStageBack;

    private Integer isMerAccomplishBack;

    /**
     * 是否礼包返现（0:否 1:是)
     */
    private Integer isGiftBagBack;


    private Integer isXuBack;

    /**
     * 是否已经冻结返现（0:否 1:是)
     */
    private Integer isFrozenBack;

    /**
     * 划拨时间
     */
    private LocalDateTime makeTransferTime;


    /**
     * 是否活动扣款
     */
    private Integer isFine;

    /**
     * 流量返现次数
     */
    private Integer simCashBackCount;

    private Long giftBagRecordsId;

    private Integer isBindOneBack;

    private Integer isBindTwoBack;

    private Integer isBindThreeBack;

    private Integer isBindFourBack;

    private Integer isBindFiveBack;

    private Integer isAllowRaffle;

    private Integer isAllowMerchantBind;

}
